/* -*- C++ -*- vim:set syntax=cpp:
 * (C) 2009 Frank-Rene Schaefer 
 *
 * Undefines all macros of the lexer's configuration file. This happens in
 * order to be able to safely include headers of multiple lexical analyzers. */
#ifdef    QUEX_OPTION_ASSERTS
#   undef QUEX_OPTION_ASSERTS
#endif
#ifdef     __QUEX_OPTION_PLAIN_C
#   undef  __QUEX_OPTION_PLAIN_C
#endif
#ifdef     QUEX_OPTION_COMPUTED_GOTOS
#   undef  QUEX_OPTION_COMPUTED_GOTOS
#endif
#ifdef    QUEX_OPTION_BUFFER_BASED_ANALYZIS
#   undef QUEX_OPTION_BUFFER_BASED_ANALYZIS
#endif
#ifdef    QUEX_OPTION_AUTOMATIC_ANALYSIS_CONTINUATION_ON_MODE_CHANGE
#   undef QUEX_OPTION_AUTOMATIC_ANALYSIS_CONTINUATION_ON_MODE_CHANGE
#endif
#ifdef    QUEX_OPTION_COLUMN_NUMBER_COUNTING       
#   undef QUEX_OPTION_COLUMN_NUMBER_COUNTING       
#endif
#ifdef    QUEX_OPTION_CONVERTER_ICONV
#   undef QUEX_OPTION_CONVERTER_ICONV
#endif
#ifdef    QUEX_OPTION_CONVERTER_ICU
#   undef QUEX_OPTION_CONVERTER_ICU
#endif
#ifdef    QUEX_OPTION_INCLUDE_STACK
#   undef QUEX_OPTION_INCLUDE_STACK
#endif
#ifdef    QUEX_OPTION_LINE_NUMBER_COUNTING         
#   undef QUEX_OPTION_LINE_NUMBER_COUNTING         
#endif
#ifdef    QUEX_OPTION_RUNTIME_MODE_TRANSITION_CHECK
#   undef QUEX_OPTION_RUNTIME_MODE_TRANSITION_CHECK
#endif
#ifdef    QUEX_OPTION_STRING_ACCUMULATOR
#   undef QUEX_OPTION_STRING_ACCUMULATOR
#endif
#ifdef    QUEX_OPTION_TOKEN_POLICY_QUEUE
#   undef QUEX_OPTION_TOKEN_POLICY_QUEUE
#endif
#ifdef    QUEX_OPTION_TOKEN_POLICY_SINGLE
#   undef QUEX_OPTION_TOKEN_POLICY_SINGLE
#endif
#ifdef    QUEX_SETTING_BUFFER_FILLERS_CONVERTER_NEW  
#   undef QUEX_SETTING_BUFFER_FILLERS_CONVERTER_NEW  
#endif
#ifdef    QUEX_SETTING_BUFFER_LIMIT_CODE     
#   undef QUEX_SETTING_BUFFER_LIMIT_CODE    
#endif
#ifdef    QUEX_SETTING_PATH_TERMINATION_CODE     
#   undef QUEX_SETTING_PATH_TERMINATION_CODE    
#endif
#ifdef    QUEX_SETTING_BUFFER_SIZE 
#   undef QUEX_SETTING_BUFFER_SIZE 
#endif
#ifdef    QUEX_SETTING_BUFFER_FILLER_SEEK_TEMP_BUFFER_SIZE
#   undef QUEX_SETTING_BUFFER_FILLER_SEEK_TEMP_BUFFER_SIZE
#endif
#ifdef    QUEX_SETTING_ICU_PIVOT_BUFFER_SIZE 
#   undef QUEX_SETTING_ICU_PIVOT_BUFFER_SIZE 
#endif
#ifdef    QUEX_SETTING_MODE_STACK_SIZE 
#   undef QUEX_SETTING_MODE_STACK_SIZE 
#endif
#ifdef    QUEX_SETTING_TOKEN_QUEUE_SAFETY_BORDER 
#   undef QUEX_SETTING_TOKEN_QUEUE_SAFETY_BORDER 
#endif
#ifdef    QUEX_SETTING_TOKEN_QUEUE_SIZE 
#   undef QUEX_SETTING_TOKEN_QUEUE_SIZE  
#endif
#ifdef    QUEX_SETTING_TRANSLATION_BUFFER_SIZE
#   undef QUEX_SETTING_TRANSLATION_BUFFER_SIZE 
#endif
#ifdef    QUEX_SETTING_TRANSLATION_BUFFER_SIZE 
#   undef QUEX_SETTING_TRANSLATION_BUFFER_SIZE 
#endif
#ifdef    QUEX_TYPE_CHARACTER  
#   undef QUEX_TYPE_CHARACTER  
#endif
#ifdef    QUEX_TYPE_CHARACTER_BACKUP
#   undef QUEX_TYPE_CHARACTER_BACKUP
#endif
#ifdef    QUEX_TYPE_ACCEPTANCE_ID
#   undef QUEX_TYPE_ACCEPTANCE_ID
#endif
#ifdef    __QUEX_OPTION_BIG_ENDIAN
#   undef __QUEX_OPTION_BIG_ENDIAN
#endif
#ifdef    __QUEX_OPTION_CONVERTER
#   undef __QUEX_OPTION_CONVERTER
#endif
#ifdef    __QUEX_OPTION_CONVERTER
#   undef __QUEX_OPTION_CONVERTER
#endif
#ifdef    __QUEX_OPTION_COUNTER
#   undef __QUEX_OPTION_COUNTER
#endif
#ifdef    QUEX_OPTION_INDENTATION_TRIGGER
#   undef QUEX_OPTION_INDENTATION_TRIGGER
#endif
#ifdef    QUEX_SETTING_INDENTATION_STACK_SIZE    
#   undef QUEX_SETTING_INDENTATION_STACK_SIZE
#endif
#ifdef    QUEX_TYPE_INDENTATION
#   undef QUEX_TYPE_INDENTATION
#endif
#ifdef    __QUEX_OPTION_LITTLE_ENDIAN
#   undef __QUEX_OPTION_LITTLE_ENDIAN
#endif
#ifdef    __QUEX_OPTION_ON_ENTRY_HANDLER_PRESENT
#   undef __QUEX_OPTION_ON_ENTRY_HANDLER_PRESENT
#endif
#ifdef    __QUEX_OPTION_ON_EXIT_HANDLER_PRESENT
#   undef __QUEX_OPTION_ON_EXIT_HANDLER_PRESENT
#endif
#ifdef    __QUEX_OPTION_SUPPORT_BEGIN_OF_LINE_PRE_CONDITION
#   undef __QUEX_OPTION_SUPPORT_BEGIN_OF_LINE_PRE_CONDITION
#endif
#ifdef    __QUEX_OPTION_SYSTEM_ENDIAN
#   undef __QUEX_OPTION_SYSTEM_ENDIAN
#endif
#ifdef    QUEX_OPTION_TOKEN_POLICY_QUEUE
#   undef QUEX_OPTION_TOKEN_POLICY_QUEUE
#endif
#ifdef    __QUEX_SETTING_MAX_MODE_CLASS_N       
#   undef __QUEX_SETTING_MAX_MODE_CLASS_N       
#endif
#ifdef    __QUEX_SETTING_INITIAL_LEXER_MODE_ID  
#   undef __QUEX_SETTING_INITIAL_LEXER_MODE_ID  
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_TERMINATION   
#   undef __QUEX_SETTING_TOKEN_ID_TERMINATION   
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_UNINITIALIZED 
#   undef __QUEX_SETTING_TOKEN_ID_UNINITIALIZED 
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_INDENT   
#   undef __QUEX_SETTING_TOKEN_ID_INDENT   
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_DEDENT 
#   undef __QUEX_SETTING_TOKEN_ID_DEDENT 
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_NODENT
#   undef __QUEX_SETTING_TOKEN_ID_NODENT
#endif
#ifdef    QUEX_TYPE_DERIVED_ANALYZER
#   undef QUEX_TYPE_DERIVED_ANALYZER
#endif
#ifdef    QUEX_TYPE_ANALYZER
#   undef QUEX_TYPE_ANALYZER
#endif
#ifdef    QUEX_TYPE0_ANALYZER
#   undef QUEX_TYPE0_ANALYZER
#endif
#ifdef    QUEX_SETTING_BUFFER_MIN_FALLBACK_N
#   undef QUEX_SETTING_BUFFER_MIN_FALLBACK_N
#endif
#ifndef   QUEX_TYPE_TOKEN_ID
#   undef QUEX_TYPE_TOKEN_ID                 
#endif
#ifdef    QUEX_TYPE_TOKEN
#   undef QUEX_TYPE_TOKEN                    
#endif
#ifdef    QUEX_TYPE0_TOKEN
#   undef QUEX_TYPE0_TOKEN                    
#endif
#ifdef    QUEX_OPTION_TOKEN_STAMPING_WITH_LINE_AND_COLUMN 
#   undef QUEX_OPTION_TOKEN_STAMPING_WITH_LINE_AND_COLUMN 
#endif
#ifdef    QUEX_SETTING_ACCUMULATOR_INITIAL_SIZE        
#   undef QUEX_SETTING_ACCUMULATOR_INITIAL_SIZE        
#endif
#ifdef    QUEX_SETTING_ACCUMULATOR_GRANULARITY_FACTOR  
#   undef QUEX_SETTING_ACCUMULATOR_GRANULARITY_FACTOR  
#endif
#ifdef    QUEX_OPTION_POST_CATEGORIZER
#   undef QUEX_OPTION_POST_CATEGORIZER 
#endif
#ifdef    QUEX_NAMESPACE_MAIN
#   undef QUEX_NAMESPACE_MAIN
#endif
#ifdef    QUEX_NAMESPACE_MAIN_OPEN
#   undef QUEX_NAMESPACE_MAIN_OPEN 
#endif
#ifdef    QUEX_NAMESPACE_MAIN_CLOSE
#   undef QUEX_NAMESPACE_MAIN_CLOSE 
#endif
#ifdef    __QUEX_OPTION_WCHAR_T_DISABLED
#   undef __QUEX_OPTION_WCHAR_T_DISABLED
#endif
#ifdef    __QUEX_OPTION_WCHAR_T
#   undef __QUEX_OPTION_WCHAR_T
#endif
#ifdef    QUEX_SETTING_VERSION 
#   undef QUEX_SETTING_VERSION           /* see analyzer/CppTemplate.txt */
#endif
#ifdef    QUEX_SETTING_BUILD_DATE 
#   undef QUEX_SETTING_BUILD_DATE        /* see analyzer/CppTemplate.txt */
#endif
#ifdef    QUEX_SETTING_ANALYZER_VERSION
#   undef QUEX_SETTING_ANALYZER_VERSION  /* see analyzer/CppTemplate.txt */
#endif
#ifdef    QUEX_NAME 
#   undef QUEX_NAME 
#endif
#ifdef    QUEX_NAME_TOKEN 
#   undef QUEX_NAME_TOKEN 
#endif
#ifdef    QUEX_MEMBER 
#   undef QUEX_MEMBER 
#endif
#ifdef    QUEX_TYPE_CHARACTER_POSITION 
#   undef QUEX_TYPE_CHARACTER_POSITION 
#endif
#ifdef    QUEX_TYPE_TOKEN_LINE_N 
#   undef QUEX_TYPE_TOKEN_LINE_N 
#endif
#ifdef    QUEX_TYPE_TOKEN_COLUMN_N 
#   undef QUEX_TYPE_TOKEN_COLUMN_N 
#endif
#ifdef    QUEX_NAMESPACE_TOKEN 
#   undef QUEX_NAMESPACE_TOKEN 
#endif
#ifdef    QUEX_NAMESPACE_TOKEN_OPEN 
#   undef QUEX_NAMESPACE_TOKEN_OPEN 
#endif
#ifdef    QUEX_NAMESPACE_TOKEN_CLOSE 
#   undef QUEX_NAMESPACE_TOKEN_CLOSE 
#endif
#ifdef    QUEX_OPTION_COMPUTED_GOTOS 
#   undef QUEX_OPTION_COMPUTED_GOTOS 
#endif
#ifdef    __QUEX_TYPE_ANALYZER_RETURN_VALUE 
#   undef __QUEX_TYPE_ANALYZER_RETURN_VALUE 
#endif
#ifdef    QUEX_SETTING_AFTER_SEND_CONTINUE_OR_RETURN 
#   undef QUEX_SETTING_AFTER_SEND_CONTINUE_OR_RETURN 
#endif
#ifdef    __QUEX_TYPE_ANALYZER_RETURN_VALUE 
#   undef __QUEX_TYPE_ANALYZER_RETURN_VALUE 
#endif
#ifdef    QUEX_SETTING_AFTER_SEND_CONTINUE_OR_RETURN 
#   undef QUEX_SETTING_AFTER_SEND_CONTINUE_OR_RETURN 
#endif
#ifdef    QUEX_OPTION_TOKEN_REPETITION_SUPPORT 
#   undef QUEX_OPTION_TOKEN_REPETITION_SUPPORT 
#endif
#ifdef    __QUEX_SETTING_TOKEN_ID_REPETITION_TEST
#   undef __QUEX_SETTING_TOKEN_ID_REPETITION_TEST 
#endif
#ifdef    QUEX_OPTION_USER_MANAGED_TOKEN_MEMORY
#   undef QUEX_OPTION_USER_MANAGED_TOKEN_MEMORY 
#endif
#ifdef    __QUEX_IF_TOKEN_REPETITION_SUPPORT
#   undef __QUEX_IF_TOKEN_REPETITION_SUPPORT 
#endif
#ifdef    __QUEX_IF_TOKEN_REPETITION_SUPPORT_DISABLED
#   undef __QUEX_IF_TOKEN_REPETITION_SUPPORT_DISABLED 
#endif
#ifdef    __QUEX_IF_COUNT
#   undef __QUEX_IF_COUNT
#endif
#ifdef    __QUEX_IF_COUNT_IF
#   undef __QUEX_IF_COUNT_IF
#endif
#ifdef    __QUEX_IF_COUNT_LINES_IF
#   undef __QUEX_IF_COUNT_LINES_IF
#endif
#ifdef    __QUEX_IF_COUNT_LINES
#   undef __QUEX_IF_COUNT_LINES 
#endif
#ifdef    __QUEX_IF_COUNT_LINES_ADD
#   undef __QUEX_IF_COUNT_LINES_ADD 
#endif
#ifdef    __QUEX_IF_COUNT_COLUMNS
#   undef __QUEX_IF_COUNT_COLUMNS 
#endif
#ifdef    __QUEX_IF_COUNT_COLUMNS_SET
#   undef __QUEX_IF_COUNT_COLUMNS_SET 
#endif
#ifdef    __QUEX_IF_COUNT_COLUMNS_ADD
#   undef __QUEX_IF_COUNT_COLUMNS_ADD 
#endif
#ifdef    QUEX_OPTION_INDENTATION_DEFAULT_HANDLER
#   undef QUEX_OPTION_INDENTATION_DEFAULT_HANDLER 
#endif
#ifdef    __QUEX_IF_COUNT_INDENTATION
#   undef __QUEX_IF_COUNT_INDENTATION 
#endif
#ifdef    __QUEX_RETURN
#   undef __QUEX_RETURN
#endif
#ifdef    QUEX_SETTING_CHARACTER_CODEC 
#   undef QUEX_SETTING_CHARACTER_CODEC
#endif
#ifdef    QUEX_SETTING_WCHAR_CODEC
#   undef QUEX_SETTING_WCHAR_CODEC
#endif
#ifdef    QUEX_SETTING_CHAR_CODEC
#   undef QUEX_SETTING_CHAR_CODEC
#endif
#ifdef    QUEX_CONVERTER_CHAR
#   undef QUEX_CONVERTER_CHAR
#endif
#ifdef    QUEX_CONVERTER_STRING
#   undef QUEX_CONVERTER_STRING
#endif
#ifdef    __QUEX_OPTION_CONVERTER_HELPER
#   undef __QUEX_OPTION_CONVERTER_HELPER
#endif
#ifdef    QUEX_SETTING_CHARACTER_SIZE
#   undef QUEX_SETTING_CHARACTER_SIZE
#endif
#ifdef    QUEX_FUNCTION
#   undef QUEX_FUNCTION
#endif
#ifdef    QUEX_MEMBERF
#   undef QUEX_MEMBERF
#endif
#ifdef    QUEX_MEMBERF1
#   undef QUEX_MEMBERF1
#endif
#ifdef    QUEX_MEMBERF2
#   undef QUEX_MEMBERF2
#endif
#ifdef    QUEX_MEMBERF3
#   undef QUEX_MEMBERF3
#endif
#ifdef    QUEX_MEMBERF4
#   undef QUEX_MEMBERF4
#endif
#ifdef    QUEX_FUNCTION
#   undef QUEX_FUNCTION
#endif
#ifdef    QUEX_MEMBERF
#   undef QUEX_MEMBERF
#endif
#ifdef    QUEX_MEMBERF1
#   undef QUEX_MEMBERF1
#endif
#ifdef    QUEX_MEMBERF2
#   undef QUEX_MEMBERF2
#endif
#ifdef    QUEX_MEMBERF3
#   undef QUEX_MEMBERF3
#endif
#ifdef    QUEX_MEMBERF4
#   undef QUEX_MEMBERF4
#endif
#ifdef    QUEX_A_MEMBERF
#   undef QUEX_A_MEMBERF
#endif
#ifdef    QUEX_A_MEMBERF1
#   undef QUEX_A_MEMBERF1
#endif
#ifdef    QUEX_A_MEMBERF2
#   undef QUEX_A_MEMBERF2
#endif
#ifdef    QUEX_A_MEMBERF3
#   undef QUEX_A_MEMBERF3
#endif
#ifdef    QUEX_A_MEMBERF4
#   undef QUEX_A_MEMBERF4
#endif
#ifdef    QUEX_T_MEMBERF
#   undef QUEX_T_MEMBERF
#endif
#ifdef    QUEX_T_MEMBERF1
#   undef QUEX_T_MEMBERF1
#endif
#ifdef    QUEX_T_MEMBERF2
#   undef QUEX_T_MEMBERF2
#endif
#ifdef    QUEX_T_MEMBERF3
#   undef QUEX_T_MEMBERF3
#endif
#ifdef    QUEX_T_MEMBERF4
#   undef QUEX_T_MEMBERF4
#endif
#ifdef    QUEX_CONVERTER_CHAR_DEF
#   undef QUEX_CONVERTER_CHAR_DEF
#endif
#ifdef    QUEX_CONVERTER_STRING_DEF
#   undef QUEX_CONVERTER_STRING_DEF
#endif
#ifdef    QUEX_NAME_COMPLETE_ANALYZER
#   undef QUEX_NAME_COMPLETE_ANALYZER
#endif
#ifdef    QUEX_NAME_COMPLETE_TOKEN
#   undef QUEX_NAME_COMPLETE_TOKEN
#endif
#ifdef    QUEX_FUNCTION_PREFIX
#   undef QUEX_FUNCTION_PREFIX
#endif
#ifdef    QUEX_FUNCTION_DEF_PREFIX
#   undef QUEX_FUNCTION_DEF_PREFIX
#endif
#ifdef    QUEX_FUNCTION_PREFIX_BACKUP
#   undef QUEX_FUNCTION_PREFIX_BACKUP
#endif
#ifdef    QUEX_FUNCTION_DEF_PREFIX_BACKUP
#   undef QUEX_FUNCTION_DEF_PREFIX_BACKUP
#endif
#ifdef    QUEX_NAMESPACE_MAIN_OPEN_BACKUP
#   undef QUEX_NAMESPACE_MAIN_OPEN_BACKUP
#endif
#ifdef    QUEX_NAMESPACE_MAIN_CLOSE_BACKUP
#   undef QUEX_NAMESPACE_MAIN_CLOSE_BACKUP
#endif
#ifdef    ____QUEX_APPEND
#   undef ____QUEX_APPEND
#endif
#ifdef    __QUEX_APPEND
#   undef __QUEX_APPEND
#endif
#ifdef    QUEX_FUNCTION_DEF
#   undef QUEX_FUNCTION_DEF
#endif
#ifdef    QUEX_SIGNATURE
#   undef QUEX_SIGNATURE
#endif
#ifdef    QUEX_THIS_IS_ME
#   undef QUEX_THIS_IS_ME
#endif
#ifdef    QUEX_FUNCTION_DEF
#   undef QUEX_FUNCTION_DEF
#endif
#ifdef    QUEX_SIGNATURE
#   undef QUEX_SIGNATURE
#endif
#ifdef    QUEX_THIS
#   undef QUEX_THIS
#endif
#ifdef    QUEX_THIS_IS_ME
#   undef QUEX_THIS_IS_ME
#endif
#ifdef    __QUEX_CONVERTER_CHAR_DEF
#   undef __QUEX_CONVERTER_CHAR_DEF
#endif
#ifdef    __QUEX_CONVERTER_STRING_DEF
#   undef __QUEX_CONVERTER_STRING_DEF
#endif
#ifdef    __QUEX_CONVERTER_CHAR
#   undef __QUEX_CONVERTER_CHAR
#endif
#ifdef    __QUEX_CONVERTER_STRING
#   undef __QUEX_CONVERTER_STRING
#endif
#ifdef    __QUEX_CONVERTER_CHAR_DEF_BACKUP
#   undef __QUEX_CONVERTER_CHAR_DEF_BACKUP
#endif
#ifdef    __QUEX_CONVERTER_STRING_DEF_BACKUP
#   undef __QUEX_CONVERTER_STRING_DEF_BACKUP
#endif
#ifdef    QUEX_CONVERTER_CHAR_DEF_BACKUP
#   undef QUEX_CONVERTER_CHAR_DEF_BACKUP
#endif
#ifdef    QUEX_CONVERTER_STRING_DEF_BACKUP
#   undef QUEX_CONVERTER_STRING_DEF_BACKUP
#endif
#ifdef    __QUEX_CONVERTER_CHAR_BACKUP
#   undef __QUEX_CONVERTER_CHAR_BACKUP
#endif
#ifdef    __QUEX_CONVERTER_STRING_BACKUP
#   undef __QUEX_CONVERTER_STRING_BACKUP
#endif
#ifdef    QUEX_CONVERTER_CHAR_BACKUP
#   undef QUEX_CONVERTER_CHAR_BACKUP
#endif
#ifdef    QUEX_CONVERTER_STRING_BACKUP
#   undef QUEX_CONVERTER_STRING_BACKUP
#endif
#ifdef    QUEX_LEXEME_NULL
#   undef QUEX_LEXEME_NULL
#endif
#ifdef    QUEX_NAMESPACE_LEXEME_NULL_OPEN
#   undef QUEX_NAMESPACE_LEXEME_NULL_OPEN
#endif
#ifdef    QUEX_NAMESPACE_LEXEME_NULL_CLOSE
#   undef QUEX_NAMESPACE_LEXEME_NULL_CLOSE
#endif
#ifdef    QUEX_LEXEME_NULL_IN_ITS_NAMESPACE
#   undef QUEX_LEXEME_NULL_IN_ITS_NAMESPACE
#endif
#ifdef    QUEX_NAMESPACE_LEXEME_NULL_OPEN
#   undef QUEX_NAMESPACE_LEXEME_NULL_OPEN
#endif
#ifdef    QUEX_NAMESPACE_LEXEME_NULL_CLOSE
#   undef QUEX_NAMESPACE_LEXEME_NULL_CLOSE
#endif
#ifdef    QUEX_LEXEME_NULL_IN_ITS_NAMESPACE
#   undef QUEX_LEXEME_NULL_IN_ITS_NAMESPACE
#endif



